package com.game.framework.attrs;

public class AttrsValue extends Number{
    protected Double value;

    public AttrsValue() {
        this.value = 0D;
    }

    public AttrsValue(Number value) {
        this.value = value.doubleValue();
    }

    @Override
    public int intValue() {
        return value.intValue();
    }

    @Override
    public long longValue() {
        return value.longValue();
    }

    @Override
    public float floatValue() {
        return value.floatValue();
    }

    @Override
    public double doubleValue() {
        return value;
    }

    public AttrsValue add(Number value) {
        this.value += value.doubleValue();
        return this;
    }

    public AttrsValue sub(Number value) {
        this.value -= value.doubleValue();
        return this;
    }

    public AttrsValue mul(Number value) {
        this.value *= value.doubleValue();
        return this;
    }

    @Override
    public String toString() {
        return value.toString();
    }
}
